package com.shrct.businessprocess.project.test;

import com.shrct.businessprocess.organization.RCEmployee;
import com.shrct.businessprocess.organization.RCEnterprise;
import com.shrct.businessprocess.product.RCBrand;
import com.shrct.businessprocess.product.RCProductSpecification;
import com.shrct.businessprocess.project.RCCustomerContract;
import com.shrct.businessprocess.project.RCProject;
import com.shrct.businessprocess.purchase.RCBudgetContractProductItem;
import com.shrct.businessprocess.purchase.RCProductPurchaseBudget;
import com.shrct.businessprocess.purchase.RCProductPurchaseRequest;
import edu.fudan.mylang.pf.IBaseService;

public interface ProjectDataService extends IBaseService {
  public abstract void passProject(final RCProject project);
  
  public abstract RCEmployee getDefaultSales();
  
  public abstract RCEmployee getDefaultBusinessMan();
  
  public abstract RCBrand getDefaultProductCategory();
  
  public abstract RCEnterprise getDefaultCustomer();
  
  public abstract RCProductSpecification getDefaultProductSpec();
  
  public abstract RCProductSpecification getDefaultFullServiceSpec();
  
  public abstract RCProject getNewProject();
  
  public abstract RCProductPurchaseBudget initWithProductPurchaseBudgetDAO(final RCProject project);
  
  public abstract RCCustomerContract initWithCustomerContract(final RCProject project);
  
  public abstract RCBudgetContractProductItem initWithRequiredProductList(final RCProductPurchaseBudget budget);
  
  public abstract RCProductPurchaseRequest initWithPurchaseRequest(final RCProductPurchaseBudget budget);
}
